package interfaces;

import android.content.Context;
import android.content.Intent;

/**
 * Created by yanglei on 15/9/26.
 */
public interface IUpLoadListener {

    /**
     * 开始上传
     * @param context
     * @param intent
     * @param url 上传地址
     * @param tag 自定义标识
     */
    public void UploadStart(Context context, Intent intent,String url,String tag);
    /**
     * 上传中 上传的状态
     * @param context
     * @param intent
     * @param url 上传地址
     * @param total 上传文件总长度
     * @param current 当前已经上传的长度
     * @param tag 自定义标识
     */
    public void UploadLoading(Context context, Intent intent,String url,long total, long current,String tag);
    /**
     * 上传成功
     * @param context
     * @param intent
     * @param url 上传地址
     * @param filePath 本地文件路径
     * @param webResult 上传成功之后服务器返回的结果
     * @param tag 自定义标识
     */
    public void UploadFinish(Context context, Intent intent,String url,String filePath,String webResult,String tag);
    /**
     * 取消上传
     * @param context
     * @param intent
     * @param url 上传地址
     * @param tag 自定义标识
     */
    public void UploadCancelled(Context context, Intent intent,String url,String tag);
    /**
     * 上传中出现错误
     * @param context
     * @param intent
     * @param url 上传地址
     * @param errorMsg 错误信息
     * @param tag   自定义标识
     */
    public void UploadError(Context context, Intent intent,String url,String errorMsg,String tag);

}
